use crate::ch4::ch4_10::{ch4_10_1, ch4_10_2, ch4_10_3, ch4_10_4, ch4_10_5};
use crate::ch4::ch4_11::{ch4_11_1, ch4_11_2, ch4_11_3, ch4_11_4, ch4_11_5, ch4_11_6, ch4_11_7};
use crate::ch4::ch4_12::{
    ch4_12_1, ch4_12_10, ch4_12_11, ch4_12_2, ch4_12_3, ch4_12_4, ch4_12_5, ch4_12_6, ch4_12_7,
    ch4_12_8, ch4_12_9,
};
use crate::ch4::ch4_13::{
    ch4_13_1, ch4_13_10, ch4_13_11, ch4_13_2, ch4_13_3, ch4_13_4, ch4_13_5, ch4_13_6, ch4_13_7,
    ch4_13_8, ch4_13_9,
};
use crate::ch4::ch4_14::{
    ch4_14_1, ch4_14_2, ch4_14_3, ch4_14_4, ch4_14_5, ch4_14_6, ch4_14_7, ch4_14_8,
};
use crate::ch4::ch4_15::{ch4_15_1, ch4_15_2, ch4_15_3, ch4_15_4};
use crate::ch4::ch4_16::{ch4_16_1, ch4_16_2};
use crate::ch4::ch4_17::{
    ch4_17_1, ch4_17_2, ch4_17_3, ch4_17_4, ch4_17_5, ch4_17_6, ch4_17_7, ch4_17_8, ch4_17_9,
};
use crate::ch4::ch4_18::{
    ch4_18_1, ch4_18_10, ch4_18_11, ch4_18_12, ch4_18_13, ch4_18_14, ch4_18_15, ch4_18_16,
    ch4_18_17, ch4_18_18, ch4_18_19, ch4_18_2, ch4_18_3, ch4_18_4, ch4_18_5, ch4_18_6, ch4_18_7,
    ch4_18_8, ch4_18_9,
};
use crate::ch4::ch4_19::{
    ch4_19_1,
    // ch4_19_10,
    // ch4_19_11,
    // ch4_19_12,
    // ch4_19_13,
    // ch4_19_14,
    // ch4_19_15,
    ch4_19_2,
    ch4_19_3,
    ch4_19_4,
    ch4_19_5,
    ch4_19_6,
    ch4_19_7,
    // ch4_19_8,
    // ch4_19_9,
};
use crate::ch4::ch4_2::{
    ch4_2_1, ch4_2_10, ch4_2_11, ch4_2_12, ch4_2_13, ch4_2_2, ch4_2_3, ch4_2_4, ch4_2_5, ch4_2_6,
    ch4_2_7, ch4_2_8, ch4_2_9,
};
use crate::ch4::ch4_20::ch4_20_1;
use crate::ch4::ch4_21::{
    ch4_21_1, ch4_21_2, ch4_21_3, ch4_21_4, ch4_21_5, ch4_21_6, ch4_21_7, ch4_21_8,
};
use crate::ch4::ch4_3::{
    ch4_3_1, ch4_3_10, ch4_3_2, ch4_3_3, ch4_3_4, ch4_3_5, ch4_3_6, ch4_3_7, ch4_3_8, ch4_3_9,
};
use crate::ch4::ch4_4::{
    ch4_4_1, ch4_4_2, ch4_4_3, ch4_4_4, ch4_4_5, ch4_4_6, ch4_4_7, ch4_4_pra_1, ch4_4_pra_10,
    ch4_4_pra_11, ch4_4_pra_12, ch4_4_pra_13, ch4_4_pra_14, ch4_4_pra_15, ch4_4_pra_2, ch4_4_pra_3,
    ch4_4_pra_4, ch4_4_pra_5, ch4_4_pra_6, ch4_4_pra_7, ch4_4_pra_8, ch4_4_pra_9,
};
use crate::ch4::ch4_5::{ch4_5_1, ch4_5_2, ch4_5_3, ch4_5_4, ch4_5_5, ch4_5_6, ch4_5_7};
use crate::ch4::ch4_6::{
    ch4_6_1, ch4_6_10, ch4_6_2, ch4_6_3, ch4_6_4, ch4_6_5, ch4_6_6, ch4_6_7, ch4_6_8, ch4_6_9,
};
use crate::ch4::ch4_7::{ch4_7_1, ch4_7_2};
use crate::ch4::ch4_8::{ch4_8_1, ch4_8_2, ch4_8_3, ch4_8_4, ch4_8_5};
use crate::ch4::ch4_9::{ch4_9_1, ch4_9_2, ch4_9_3, ch4_9_4, ch4_9_5, ch4_9_6};
use crate::ch4_1::{
    ch4_1_1, ch4_1_10, ch4_1_11, ch4_1_12, ch4_1_2, ch4_1_3, ch4_1_4, ch4_1_5, ch4_1_6, ch4_1_8,
    ch4_1_9, ch4_1_pra_1, ch4_1_pra_2, ch4_1_pra_3, ch4_1_pra_4,
};
use crate::gen_title;

pub mod ch4_1;
mod ch4_10;
mod ch4_11;
mod ch4_12;
mod ch4_13;
mod ch4_14;
mod ch4_15;
mod ch4_16;
mod ch4_17;
mod ch4_18;
mod ch4_19;
mod ch4_2;
mod ch4_20;
mod ch4_21;
mod ch4_3;
mod ch4_4;
mod ch4_5;
mod ch4_6;
mod ch4_7;
mod ch4_8;
mod ch4_9;

pub async fn ch4() {
    gen_title("ch4_1", 19);
    ch4_1_1();
    ch4_1_2();
    ch4_1_3();
    ch4_1_4();
    ch4_1_5();
    ch4_1_6();
    ch4_1_8();
    ch4_1_9();
    ch4_1_10();
    ch4_1_11();
    ch4_1_12();

    gen_title("ch4_1_pra", 19);
    ch4_1_pra_1();
    ch4_1_pra_2();
    ch4_1_pra_3();
    ch4_1_pra_4();

    gen_title("ch4_2", 19);
    ch4_2_1();
    ch4_2_2();
    ch4_2_3();
    ch4_2_4();
    ch4_2_5();
    ch4_2_6();
    ch4_2_7();
    ch4_2_8();
    ch4_2_9();
    ch4_2_10();
    ch4_2_11();
    ch4_2_12();
    ch4_2_13();

    gen_title("ch4_3", 19);
    ch4_3_1();
    ch4_3_2();
    ch4_3_3();
    ch4_3_4();
    ch4_3_5();
    ch4_3_6();
    ch4_3_7();
    ch4_3_8();
    ch4_3_9();
    ch4_3_10();

    gen_title("ch_4", 19);
    ch4_4_1();
    ch4_4_2();
    ch4_4_3();
    ch4_4_4();
    ch4_4_5();
    ch4_4_6();
    ch4_4_7();

    gen_title("ch_4_pra", 19);
    ch4_4_pra_1();
    ch4_4_pra_2();
    ch4_4_pra_3();
    ch4_4_pra_4();
    ch4_4_pra_5();
    ch4_4_pra_6();
    ch4_4_pra_7();
    ch4_4_pra_8();
    ch4_4_pra_9();
    ch4_4_pra_10();
    ch4_4_pra_11();
    ch4_4_pra_12();
    ch4_4_pra_13();
    ch4_4_pra_14();
    ch4_4_pra_15();

    gen_title("ch4_5", 19);
    ch4_5_1();
    ch4_5_2();
    ch4_5_3();
    ch4_5_4();
    ch4_5_5();
    ch4_5_6();
    ch4_5_7();

    gen_title("ch4_6", 19);
    ch4_6_1();
    ch4_6_2();
    ch4_6_3();
    ch4_6_4();
    ch4_6_5();
    ch4_6_6();
    ch4_6_7();
    ch4_6_8();
    ch4_6_9();
    ch4_6_10();

    gen_title("ch4_7", 19);
    ch4_7_1();
    ch4_7_2();

    gen_title("ch4_8", 19);
    ch4_8_1();
    ch4_8_2();
    ch4_8_3();
    ch4_8_4();
    ch4_8_5();

    gen_title("ch4_9", 19);
    ch4_9_1();
    ch4_9_2();
    ch4_9_3();
    ch4_9_4();
    ch4_9_5();
    ch4_9_6();

    gen_title("ch4_10", 19);
    ch4_10_1();
    ch4_10_2();
    ch4_10_3();
    ch4_10_4();
    ch4_10_5();

    gen_title("ch4_11", 19);
    ch4_11_1();
    ch4_11_2();
    ch4_11_3();
    ch4_11_4();
    ch4_11_5();
    ch4_11_6();
    ch4_11_7();

    gen_title("ch4_12", 19);
    ch4_12_1();
    ch4_12_2();
    ch4_12_3();
    ch4_12_4();
    ch4_12_5();
    ch4_12_6();
    ch4_12_7();
    ch4_12_8();
    ch4_12_9();
    ch4_12_10();
    ch4_12_11();

    gen_title("ch4_13", 19);
    ch4_13_1();
    ch4_13_2();
    ch4_13_3();
    ch4_13_4();
    ch4_13_5();
    ch4_13_6();
    ch4_13_7();
    ch4_13_8();
    ch4_13_9();
    ch4_13_10();
    ch4_13_11();

    gen_title("ch4_14", 19);
    ch4_14_1();
    ch4_14_2();
    ch4_14_3();
    ch4_14_4();
    ch4_14_5();
    ch4_14_6();
    ch4_14_7();
    ch4_14_8().await;

    gen_title("ch4_15", 19);
    ch4_15_1();
    ch4_15_2();
    ch4_15_3();
    ch4_15_4();

    gen_title("ch4_16", 19);
    ch4_16_1();
    ch4_16_2();

    gen_title("ch4_17", 19);
    ch4_17_1();
    ch4_17_2();
    ch4_17_3();
    ch4_17_4();
    ch4_17_5();
    ch4_17_6();
    ch4_17_7();
    ch4_17_8();
    ch4_17_9();

    gen_title("ch4_18", 19);
    ch4_18_1();
    ch4_18_2();
    ch4_18_3();
    ch4_18_4();
    ch4_18_5();
    ch4_18_6();
    ch4_18_7();
    ch4_18_8();
    ch4_18_9();
    ch4_18_10();
    ch4_18_11();
    ch4_18_12();
    ch4_18_13();
    ch4_18_14();
    ch4_18_15();
    ch4_18_16();
    ch4_18_17();
    ch4_18_18();
    ch4_18_19();

    gen_title("ch4_19", 19);
    ch4_19_1();
    ch4_19_2();
    ch4_19_3();
    ch4_19_4();
    ch4_19_5();
    ch4_19_6();
    ch4_19_7();
    // ch4_19_8();
    // ch4_19_9();
    // ch4_19_10();
    // ch4_19_11();
    // ch4_19_12();
    // ch4_19_13();
    // ch4_19_14();
    // ch4_19_15();

    gen_title("ch4_20", 19);
    ch4_20_1();

    gen_title("ch4_21", 19);
    ch4_21_1();
    ch4_21_2();
    ch4_21_3().await;
    ch4_21_4();
    ch4_21_5().await;
    ch4_21_6();
    ch4_21_7();
    ch4_21_8();
}
